package Ventanas;

import java.applet.AudioClip;
import java.awt.Color;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;

import javax.sound.sampled.AudioSystem;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.SwingConstants;
import javax.swing.border.EmptyBorder;
import javax.swing.JButton;


public class VCliente extends JFrame implements ActionListener, AudioClip{

	private JPanel contentPane;
	private JLabel lblbienvenidoxgetnombre;
	private JButton btnAlquilar, btnDevolver, btnSaldo, btnSalir, btnOpciones;
	private AudioClip audio;
	static boolean suena;
	static javax.sound.sampled.Clip sonido;


	/**
	 * Create the frame.
	 */
	public VCliente() {
		//Conectar a la BD para obtener los datos del usuario loggeado
		BaseDeDatos bd = new BaseDeDatos();
		bd.conectar();
		Cliente c = bd.obtenerCliente(VLogin.usu);
		//Hacer que se reproduzca la musica personalizada del usuario cada vez que entre en el menu principal
		if(c.getMusica()!=null){
			try
			{
				sonido=AudioSystem.getClip();
			}
			catch(Exception e3)
			{System.out.println(e3.toString());}
			try
			{
				sonido.open(AudioSystem.getAudioInputStream(new File(c.getMusica())));
				sonido.start();
				suena=true;
				sonido.loop(10);
			}catch(Exception e3)
			{System.out.println(e3.toString());}
		}
		setVisible(true);
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setBounds(100, 100, 450, 320);
		contentPane = new JPanel();
		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
		setContentPane(contentPane);
		contentPane.setLayout(null);

		//Idem para cargar el color personalizado
		if(c.getColor()!=null){
			Color col = bd.cambiarStringAColor(c.getColor());
			if(col==null)
				System.out.println("no color");
			contentPane.setBackground(col);
		}
		bd.desconectar();

		lblbienvenidoxgetnombre = new JLabel("\u00A1\u00A1\u00A1  BIENVENID@ "+VLogin.usu+"  !!!");
		lblbienvenidoxgetnombre.setBounds(5, 5, 424, 52);
		lblbienvenidoxgetnombre.setHorizontalAlignment(SwingConstants.CENTER);
		lblbienvenidoxgetnombre.setFont(new Font("Stencil", Font.PLAIN, 13));
		contentPane.add(lblbienvenidoxgetnombre);

		btnAlquilar = new JButton("Alquilar");
		btnAlquilar.addActionListener(this);
		btnAlquilar.setBounds(153, 81, 127, 23);
		contentPane.add(btnAlquilar);

		btnDevolver = new JButton("Devolver");
		btnDevolver.addActionListener(this);
		btnDevolver.setBounds(153, 115, 127, 23);
		contentPane.add(btnDevolver);

		btnSaldo = new JButton("Saldo");
		btnSaldo.addActionListener(this);
		btnSaldo.setBounds(153, 149, 127, 23);
		contentPane.add(btnSaldo);

		btnSalir = new JButton("Salir");
		btnSalir.addActionListener(this);
		btnSalir.setBounds(35, 235, 89, 23);
		contentPane.add(btnSalir);

		btnOpciones = new JButton("Opciones");
		btnOpciones.addActionListener(this);
		btnOpciones.setBounds(153, 183, 127, 23);
		contentPane.add(btnOpciones);
	}


	public void actionPerformed(ActionEvent e) {
		// TODO Auto-generated method stub

		JButton botonpulsado = (JButton)e.getSource();

		if(botonpulsado==btnAlquilar){
			new VAlquilarOpciones(this);
		}else if(botonpulsado==btnDevolver){
			new VDevolverOpciones(this);
		}else if(botonpulsado==btnOpciones){
			new VOpciones(this);	
		}else if(botonpulsado==btnSaldo){
			new VSaldo(this);
		}else if(botonpulsado==btnSalir){
			//ventanaAnterior.setVisible(true);
			new VLogin();
		}
		setVisible(false);
	}


	public void loop() {
		// TODO Auto-generated method stub
		sonido.loop(10);
	}


	public void play() {
		// TODO Auto-generated method stub
		audio.play();
	}


	public void stop() {
		// TODO Auto-generated method stub
		if(audio!=null){
			audio.stop();
		}
	}

}
